#include <stdio.h>
 
int main(int argc,const char * argv[])
{
 int a = 10;
 int *p = &a;//⼀级指针保存的是 变量的地址
 int **q = &p;//⼆级指针 保存的是 ⼀级指针的地址
 //a <====> *p
 printf("a = %d\n",a);
 printf("*p = %d\n",*p);
 printf("**q = %d\n",**q);
 //&a <===> p <===> *q
 
 int *str = &p;
 printf("str = %p\n",str);
 //不要使⽤⼀级指针保存 ⼀级指针！！！！！
 //⼀级指针可以保存⼀级指针，但是会有警告
 //**str 是 error
 //虽然能够保存 ，但是不能进⾏**str的操作 
 return 0;
}